define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var store = require("store");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	// require("bootstrap_datetimepicker.zh-CN");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId, data) {
		var isvrecord = {};
		if (data)
			isvrecord = data;
		new formcc({
			attrs : {
				title : "新建菜单",
				spansize : 'span12',
				id : "menureturnform",
				items : [{
          isText : true,
          label : "名称",
          id : 'name',
          name : 'name',
          type : "text",
          style : "width:50%",
          value : isvrecord.name,
          validations :
          {
              required : true,
              minlength : 2
          }
        },{
          isText : true,
          label : "URL",
          id : 'url',
          name : 'url',
          type : "text",
          style : "width:50%",
          readonly : false,
          value : isvrecord.url
        },{
          isText : true,
          label : "父节点",
          id : 'parentId',
          name : 'parentId',
          type : "text",
          style : "width:50%",
          readonly : false,
          value : isvrecord.parent_id
        },{
          isText : true,
          label : "树层",
          id : 'treelevel',
          name : 'treelevel',
          type : "text",
          style : "width:50%",
          value : isvrecord.tree_level,
          validations :
          {
              required : true,
              minlength : 1
          }
        },{
          isText : true,
          label : "树叶",
          id : 'isleaf',
          name : 'isleaf',
          type : "text",
          style : "width:50%",
          value : isvrecord.is_leaf,
          validations :
          {
              required : true,
              minlength : 1
          }
        },{
          isText : true,
          label : "序号",
          id : 'sort',
          name : 'sort',
          type : "text",
          style : "width:50%",
          placeholder : "请输入话单回传地址",
          value : isvrecord.sort
        },  
        {
          isText : true,
          label : "图标",
          id : 'icon',
          name : 'icon',
          type : "text",
          value : isvrecord.icon,
          style : "width:50%"
        }],
				buttons : [ {
					text : "保存",
					id : "btn_save",
					type : "submit",
					style : "btn btn-contrast",
					icon : "save",
				}, {
					text : "取消",
					id : "btn_cancel",
					style : "btn",
					type : "button",
					icon : "undo",
				} ]

			},
			renderTo : divId,
			afterRender : function() {
			// 树层
        $("#treelevel").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 1,
            text : "1"
          }, {
            id : 2,
            text : "2"
          }, {
            id : 3,
            text : "3"
          }
          ]
        });
        //父级菜单
        $.ajax({
          type : "POST",
          dataType : "json",
          url :  "/menu/menuName.do?level=1",
          async : false,
          success : function(data){  
              $("#parentId").select2({
                  placeholder : "请选择父菜单",
                  allowClear : true,
                  multiple : false,
                  data : data
              });
          },
         error : function(data) {
           bootbox.alertTimeout('初始化请选择父菜单失败！');
         }
        });
        // 树叶
        $("#isleaf").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : '0',
            text : "否"
          }, {
            id : '1',
            text : "是"
          }
          ]
        });
        
				var theme = require('bootstrap_theme');
				theme.setValidateForm($("#menureturnform"), function() {
					var formdata = {
					    menuid : isvrecord.id,
					    name : $("#name").val(),
		          url : $("#url").val(),
		          parentId : $("#parentId").val(),
		          treelevel : $("#treelevel").val(),
		          isleaf : $("#isleaf").val(),
		          sort : $("#sort").val(),
		          icon : $("#icon").val()
					};
					loader.loading("正在提交，请稍等……");
					$.ajax({
						url :"/menu/doEdit.do",// GLOBAL.URL.ADMIN_RETURNLICENSECARRIER,
						dataType : "json",
						data : "data=" + JSON.stringify(formdata),
						type : "POST",
						async : false,
						success : function(json) {
							if(json.flag == '000000'){
	              nav.toPageView("admin/menu.html");
	              loader.noloading();                   
		          } else {
		            oauth2Relogin();                    
		          }
						},
						error : function() {
							loader.noloading();
							bootbox.alertTimeout("网络请求失败，请重试！");
						}
					});
				});

				$('#btn_cancel').on('click', function() {
					nav.toPageView("admin/menu.html");
				});
			}
		});
	};
});
